home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Lengths / Modify / l-condense-range-section < prev    next >
Lisp/Scheme  |  1998-08-11  |  535b  |  23 lines

  1. l-condense-range-section range section pattern
  2.  
  3. 0-based
  4.  
  5. This function enables length-condense operations to be made on ranges in multiple lists or sections. 
  6.  
  7. (setq len (qlength '((20-11011) (24-1131) (16-13) (20-14))))
  8.  
  9. (setq range
  10.       (p-select
  11.        '(0 2 3)
  12.        (pick-rnd1 .23 :content 2
  13.                   (g-integer 0 (l-count :all :content len)))))
  14. => ((2 5) (0 2) (2 0))
  15.  
  16. internally to: ((2 5) (0 2) (0 2)) 
  17.  
  18. (l-condense-range-section range '(0 2 3) len)
  19. => ((1/20 1/20 -1/20 1/10) (1/24 1/24 1/8 1/24) (1/4) (1/4))
  20.  
  21.  
  22.  
  23.